home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / share / automake-1.9 / acinstall next >
Encoding:
Text File  |  2005-10-13  |  1.6 KB  |  53 lines

  1. #! /bin/sh
  2.  
  3. # Install an aclocal-style M4 file.  A script is needed to do this
  4. # because we want to do serial-number checking; newer versions of
  5. # macro files should always be preferred.
  6.  
  7. # Usage:
  8. #  acinstall file directory installprogram [install-args]...
  9.  
  10. # Copyright 1996 Free Software Foundation, Inc.
  11.  
  12. # This program is free software; you can redistribute it and/or modify
  13. # it under the terms of the GNU General Public License as published by
  14. # the Free Software Foundation; either version 2, or (at your option)
  15. # any later version.
  16.  
  17. # This program is distributed in the hope that it will be useful,
  18. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  19. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  20. # GNU General Public License for more details.
  21.  
  22. # You should have received a copy of the GNU General Public License
  23. # along with this program; if not, write to the Free Software
  24. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  25. # 02110-1301, USA.
  26.  
  27. file="$1"
  28. dir="$2"
  29. shift
  30. shift
  31.  
  32. localserial=`grep '^# serial ' $file | sed -e 's/^# serial \([0-9][0-9]*\).*$/\1/; q'`
  33. if test -z "$localserial"; then
  34.    echo "acinstall: no serial number in $file" 1>&2
  35.    exit 1
  36. fi
  37.  
  38. # Maybe if the installed file has no serial number we should just
  39. # assume it is ancient.
  40. instserial=`grep '^# serial ' $dir/$file | sed -e 's/^# serial \([0-9][0-9]*\).*$/\1/; q'`
  41. if test -z "$instserial"; then
  42.    echo "acinstall: no serial number in $dir/$file" 1>&2
  43.    exit 1
  44. fi
  45.  
  46. if test $localserial -lt $instserial; then
  47.    # Installed file is newer.
  48.    exit 0
  49. fi
  50.  
  51. # Install the file.
  52. $* $file $dir/$file
  53.